# Copyright 2023 Garena Online Private Limited
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Fake Fullerene geometries for systems of size between C100-C180,
obtained by truncating real C180 Fullerene system.

Ref:
https://nanotube.msu.edu/fullerene/fullerene-isomers.html
"""

c120_geometry = """
 C     5.94060   0.59650  -0.41930;
 C     5.93570  -0.73530  -0.16200;
 C     5.66630  -1.38200  -1.32280;
 C     5.50750  -0.45190  -2.29460;
 C     5.67810   0.77110  -1.73860;
 C     2.83010   5.12760   1.23450;
 C     3.83470   4.56120   0.52130;
 C     3.57290   4.73550  -0.79620;
 C     2.39920   5.40580  -0.89720;
 C     1.94210   5.65200   0.35430;
 C     3.37000  -0.17130   4.94290;
 C     4.38070   0.08380   4.07510;
 C     4.38280   1.41520   3.81810;
 C     3.37330   1.97720   4.52830;
 C     2.75020   0.99860   5.22730;
 C     2.37120  -5.36250   1.18010;
 C     3.54640  -4.70310   1.03000;
 C     3.81640  -4.05840   2.19080;
 C     2.80660  -4.31830   3.05820;
 C     1.91470  -5.12670   2.43360;
 C     1.21740  -3.27530  -4.86340;
 C     2.49140  -3.19300  -4.40510;
 C     2.65450  -4.12300  -3.43440;
 C     1.47620  -4.77650  -3.28620;
 C     0.59020  -4.25790  -4.16960;
 C     1.49520   3.20730  -4.82930;
 C     2.66790   2.53390  -4.72220;
 C     2.50350   1.31170  -5.28280;
 C     1.22700   1.23160  -5.73180;
 C     0.60550   2.40280  -5.45710;
 C    -5.93570  -0.59440   0.42270;
 C    -5.67490  -0.76940   1.74010;
 C    -5.50630   0.45710   2.29310;
 C    -5.66940   1.38700   1.32150;
 C    -5.93590   0.73720   0.16170;
 C    -1.94110  -5.64480  -0.34860;
 C    -2.40080  -5.40690   0.90320;
 C    -3.57220  -4.73310   0.79580;
 C    -3.83120  -4.55720  -0.52420;
 C    -2.82610  -5.12390  -1.23370;
 C    -0.60830  -2.40370   5.45100;
 C    -1.22900  -1.22950   5.72670;
 C    -2.50360  -1.31650   5.27460;
 C    -2.66790  -2.54160   4.72150;
 C    -1.49840  -3.21580   4.83180;
 C    -0.59120   4.25700   4.16640;
 C    -1.47730   4.78080   3.28550;
 C    -2.65030   4.11680   3.43640;
 C    -2.48640   3.19020   4.41060;
 C    -1.21440   3.27630   4.86590;
 C    -1.91330   5.12020  -2.42570;
 C    -2.80240   4.31240  -3.05500;
 C    -3.81120   4.05680  -2.18500;
 C    -3.54830   4.70870  -1.02640;
 C    -2.37370   5.36730  -1.17590;
 C    -2.75150  -1.00080  -5.22350;
 C    -3.37950  -1.97970  -4.52910;
 C    -4.38810  -1.41580  -3.82380;
 C    -4.38430  -0.08480  -4.08200;
 C    -3.37290   0.17320  -4.94870;
 C     5.57710   1.08350   1.83600;
 C     4.43850   3.23390   2.34680;
 C     5.28420   2.79100   0.04890;
 C     4.93750   1.97320   2.71950;
 C     5.74720   1.54940   0.51980;
 C     4.65680   3.60500   1.00830;
 C     5.57430  -0.34890   2.11230;
 C     4.42640  -2.15060   3.39110;
 C     5.26880  -2.59390   1.09270;
 C     4.93250  -0.84460   3.26330;
 C     5.74000  -1.27030   1.06310;
 C     4.64190  -2.99270   2.28460;
 C     4.98110  -3.29150  -0.15470;
 C     3.34730  -4.77230  -1.30340;
 C     4.49930  -2.97310  -2.57300;
 C     4.07280  -4.36590  -0.16980;
 C     5.17630  -2.64090  -1.38770;
 C     3.61360  -4.06120  -2.48620;
 C     4.32560  -1.97330  -3.62020;
 C     2.69660  -1.01610  -5.23840;
 C     4.33340   0.46670  -4.09490;
 C     3.26990  -2.09560  -4.54410;
 C     4.83730  -0.67480  -3.44870;
 C     3.27860   0.24260  -4.99800;
 C     5.00110   2.97520  -1.36880;
 C     3.37090   3.93170  -2.98480;
 C     4.51340   1.78380  -3.49510;
 C     4.09730   3.97270  -1.78120;
 C     5.19190   1.91430  -2.27160;
 C     3.63030   2.82940  -3.81860;
 C     3.35530   3.83830   3.11290;
 C     1.50250   3.36900   4.70820;
 C     1.20710   5.07450   2.91980;
 C     2.80700   3.16710   4.22090;
 C     2.52450   4.80090   2.51020;
 C     0.75140   4.35030   4.03430;
 C     0.26130   5.69300  -1.79430;
 C    -0.22800   4.50100  -3.92490;
 C     2.11060   4.65470  -3.09810;
 C    -0.61880   5.24320  -2.79750;
 C     1.62070   5.39090  -2.00420;
 C     1.15220   4.25230  -4.04230;
 C     0.25520   5.63800   1.96900;
 C    -2.08430   5.48330   1.14000;
 C    -0.23060   5.95560  -0.44780;
 C    -1.12660   5.45600   2.16810;
 C     0.64870   5.90900   0.64650;
 C    -1.59020   5.76060  -0.14830;
 C     3.34110  -2.42890   4.32250;
 C     1.18430  -3.63500   4.60310;
 C     1.49470  -1.38840   5.62330;
 C     2.50300  -3.54070   4.12210;
 C     2.79910  -1.38800   5.09960;
 C     0.73410  -2.54270   5.36710;
 C     0.82690  -0.12770   5.92340;
 C    -1.32370   1.10600   5.72560;
 C     0.83250   2.31330   5.45590;
 C    -0.57910  -0.06470   5.95260;
 C     1.48580   1.09320   5.69450;
 C    -0.57150   2.27530   5.50530;
 """

c140_geometry = """
 C     5.94060   0.59650  -0.41930;
 C     5.93570  -0.73530  -0.16200;
 C     5.66630  -1.38200  -1.32280;
 C     5.50750  -0.45190  -2.29460;
 C     5.67810   0.77110  -1.73860;
 C     2.83010   5.12760   1.23450;
 C     3.83470   4.56120   0.52130;
 C     3.57290   4.73550  -0.79620;
 C     2.39920   5.40580  -0.89720;
 C     1.94210   5.65200   0.35430;
 C     3.37000  -0.17130   4.94290;
 C     4.38070   0.08380   4.07510;
 C     4.38280   1.41520   3.81810;
 C     3.37330   1.97720   4.52830;
 C     2.75020   0.99860   5.22730;
 C     2.37120  -5.36250   1.18010;
 C     3.54640  -4.70310   1.03000;
 C     3.81640  -4.05840   2.19080;
 C     2.80660  -4.31830   3.05820;
 C     1.91470  -5.12670   2.43360;
 C     1.21740  -3.27530  -4.86340;
 C     2.49140  -3.19300  -4.40510;
 C     2.65450  -4.12300  -3.43440;
 C     1.47620  -4.77650  -3.28620;
 C     0.59020  -4.25790  -4.16960;
 C     1.49520   3.20730  -4.82930;
 C     2.66790   2.53390  -4.72220;
 C     2.50350   1.31170  -5.28280;
 C     1.22700   1.23160  -5.73180;
 C     0.60550   2.40280  -5.45710;
 C    -5.93570  -0.59440   0.42270;
 C    -5.67490  -0.76940   1.74010;
 C    -5.50630   0.45710   2.29310;
 C    -5.66940   1.38700   1.32150;
 C    -5.93590   0.73720   0.16170;
 C    -1.94110  -5.64480  -0.34860;
 C    -2.40080  -5.40690   0.90320;
 C    -3.57220  -4.73310   0.79580;
 C    -3.83120  -4.55720  -0.52420;
 C    -2.82610  -5.12390  -1.23370;
 C    -0.60830  -2.40370   5.45100;
 C    -1.22900  -1.22950   5.72670;
 C    -2.50360  -1.31650   5.27460;
 C    -2.66790  -2.54160   4.72150;
 C    -1.49840  -3.21580   4.83180;
 C    -0.59120   4.25700   4.16640;
 C    -1.47730   4.78080   3.28550;
 C    -2.65030   4.11680   3.43640;
 C    -2.48640   3.19020   4.41060;
 C    -1.21440   3.27630   4.86590;
 C    -1.91330   5.12020  -2.42570;
 C    -2.80240   4.31240  -3.05500;
 C    -3.81120   4.05680  -2.18500;
 C    -3.54830   4.70870  -1.02640;
 C    -2.37370   5.36730  -1.17590;
 C    -2.75150  -1.00080  -5.22350;
 C    -3.37950  -1.97970  -4.52910;
 C    -4.38810  -1.41580  -3.82380;
 C    -4.38430  -0.08480  -4.08200;
 C    -3.37290   0.17320  -4.94870;
 C     5.57710   1.08350   1.83600;
 C     4.43850   3.23390   2.34680;
 C     5.28420   2.79100   0.04890;
 C     4.93750   1.97320   2.71950;
 C     5.74720   1.54940   0.51980;
 C     4.65680   3.60500   1.00830;
 C     5.57430  -0.34890   2.11230;
 C     4.42640  -2.15060   3.39110;
 C     5.26880  -2.59390   1.09270;
 C     4.93250  -0.84460   3.26330;
 C     5.74000  -1.27030   1.06310;
 C     4.64190  -2.99270   2.28460;
 C     4.98110  -3.29150  -0.15470;
 C     3.34730  -4.77230  -1.30340;
 C     4.49930  -2.97310  -2.57300;
 C     4.07280  -4.36590  -0.16980;
 C     5.17630  -2.64090  -1.38770;
 C     3.61360  -4.06120  -2.48620;
 C     4.32560  -1.97330  -3.62020;
 C     2.69660  -1.01610  -5.23840;
 C     4.33340   0.46670  -4.09490;
 C     3.26990  -2.09560  -4.54410;
 C     4.83730  -0.67480  -3.44870;
 C     3.27860   0.24260  -4.99800;
 C     5.00110   2.97520  -1.36880;
 C     3.37090   3.93170  -2.98480;
 C     4.51340   1.78380  -3.49510;
 C     4.09730   3.97270  -1.78120;
 C     5.19190   1.91430  -2.27160;
 C     3.63030   2.82940  -3.81860;
 C     3.35530   3.83830   3.11290;
 C     1.50250   3.36900   4.70820;
 C     1.20710   5.07450   2.91980;
 C     2.80700   3.16710   4.22090;
 C     2.52450   4.80090   2.51020;
 C     0.75140   4.35030   4.03430;
 C     0.26130   5.69300  -1.79430;
 C    -0.22800   4.50100  -3.92490;
 C     2.11060   4.65470  -3.09810;
 C    -0.61880   5.24320  -2.79750;
 C     1.62070   5.39090  -2.00420;
 C     1.15220   4.25230  -4.04230;
 C     0.25520   5.63800   1.96900;
 C    -2.08430   5.48330   1.14000;
 C    -0.23060   5.95560  -0.44780;
 C    -1.12660   5.45600   2.16810;
 C     0.64870   5.90900   0.64650;
 C    -1.59020   5.76060  -0.14830;
 C     3.34110  -2.42890   4.32250;
 C     1.18430  -3.63500   4.60310;
 C     1.49470  -1.38840   5.62330;
 C     2.50300  -3.54070   4.12210;
 C     2.79910  -1.38800   5.09960;
 C     0.73410  -2.54270   5.36710;
 C     0.82690  -0.12770   5.92340;
 C    -1.32370   1.10600   5.72560;
 C     0.83250   2.31330   5.45590;
 C    -0.57910  -0.06470   5.95260;
 C     1.48580   1.09320   5.69450;
 C    -0.57150   2.27530   5.50530;
 C     2.08400  -5.47980  -1.13790;
 C    -0.25530  -5.63370  -1.96610;
 C     0.23070  -5.95420   0.45400;
 C     1.12480  -5.45150  -2.16760;
 C     1.58950  -5.75730   0.14900;
 C    -0.64750  -5.90410  -0.64310;
 C    -0.26090  -5.69470   1.80130;
 C    -2.11070  -4.65830   3.10220;
 C     0.22940  -4.50830   3.93000;
 C    -1.62110  -5.39420   2.00760;
 C     0.62070  -5.25020   2.80300;
 C    -1.14910  -4.25880   4.04770;
 C     1.32480  -1.10600  -5.72510;
 C    -0.82670   0.12640  -5.92430;
 C    -0.83270  -2.31670  -5.45360;
 C     0.57880   0.06580  -5.95410;
 C     0.57250  -2.27350  -5.50360;
 C    -1.48540  -1.09440  -5.69230;
 C    -1.20610  -5.07110  -2.91790;
 C    -3.35630  -3.83580  -3.11560;
 """

c160_geometry = """
 C     5.94060   0.59650  -0.41930;
 C     5.93570  -0.73530  -0.16200;
 C     5.66630  -1.38200  -1.32280;
 C     5.50750  -0.45190  -2.29460;
 C     5.67810   0.77110  -1.73860;
 C     2.83010   5.12760   1.23450;
 C     3.83470   4.56120   0.52130;
 C     3.57290   4.73550  -0.79620;
 C     2.39920   5.40580  -0.89720;
 C     1.94210   5.65200   0.35430;
 C     3.37000  -0.17130   4.94290;
 C     4.38070   0.08380   4.07510;
 C     4.38280   1.41520   3.81810;
 C     3.37330   1.97720   4.52830;
 C     2.75020   0.99860   5.22730;
 C     2.37120  -5.36250   1.18010;
 C     3.54640  -4.70310   1.03000;
 C     3.81640  -4.05840   2.19080;
 C     2.80660  -4.31830   3.05820;
 C     1.91470  -5.12670   2.43360;
 C     1.21740  -3.27530  -4.86340;
 C     2.49140  -3.19300  -4.40510;
 C     2.65450  -4.12300  -3.43440;
 C     1.47620  -4.77650  -3.28620;
 C     0.59020  -4.25790  -4.16960;
 C     1.49520   3.20730  -4.82930;
 C     2.66790   2.53390  -4.72220;
 C     2.50350   1.31170  -5.28280;
 C     1.22700   1.23160  -5.73180;
 C     0.60550   2.40280  -5.45710;
 C    -5.93570  -0.59440   0.42270;
 C    -5.67490  -0.76940   1.74010;
 C    -5.50630   0.45710   2.29310;
 C    -5.66940   1.38700   1.32150;
 C    -5.93590   0.73720   0.16170;
 C    -1.94110  -5.64480  -0.34860;
 C    -2.40080  -5.40690   0.90320;
 C    -3.57220  -4.73310   0.79580;
 C    -3.83120  -4.55720  -0.52420;
 C    -2.82610  -5.12390  -1.23370;
 C    -0.60830  -2.40370   5.45100;
 C    -1.22900  -1.22950   5.72670;
 C    -2.50360  -1.31650   5.27460;
 C    -2.66790  -2.54160   4.72150;
 C    -1.49840  -3.21580   4.83180;
 C    -0.59120   4.25700   4.16640;
 C    -1.47730   4.78080   3.28550;
 C    -2.65030   4.11680   3.43640;
 C    -2.48640   3.19020   4.41060;
 C    -1.21440   3.27630   4.86590;
 C    -1.91330   5.12020  -2.42570;
 C    -2.80240   4.31240  -3.05500;
 C    -3.81120   4.05680  -2.18500;
 C    -3.54830   4.70870  -1.02640;
 C    -2.37370   5.36730  -1.17590;
 C    -2.75150  -1.00080  -5.22350;
 C    -3.37950  -1.97970  -4.52910;
 C    -4.38810  -1.41580  -3.82380;
 C    -4.38430  -0.08480  -4.08200;
 C    -3.37290   0.17320  -4.94870;
 C     5.57710   1.08350   1.83600;
 C     4.43850   3.23390   2.34680;
 C     5.28420   2.79100   0.04890;
 C     4.93750   1.97320   2.71950;
 C     5.74720   1.54940   0.51980;
 C     4.65680   3.60500   1.00830;
 C     5.57430  -0.34890   2.11230;
 C     4.42640  -2.15060   3.39110;
 C     5.26880  -2.59390   1.09270;
 C     4.93250  -0.84460   3.26330;
 C     5.74000  -1.27030   1.06310;
 C     4.64190  -2.99270   2.28460;
 C     4.98110  -3.29150  -0.15470;
 C     3.34730  -4.77230  -1.30340;
 C     4.49930  -2.97310  -2.57300;
 C     4.07280  -4.36590  -0.16980;
 C     5.17630  -2.64090  -1.38770;
 C     3.61360  -4.06120  -2.48620;
 C     4.32560  -1.97330  -3.62020;
 C     2.69660  -1.01610  -5.23840;
 C     4.33340   0.46670  -4.09490;
 C     3.26990  -2.09560  -4.54410;
 C     4.83730  -0.67480  -3.44870;
 C     3.27860   0.24260  -4.99800;
 C     5.00110   2.97520  -1.36880;
 C     3.37090   3.93170  -2.98480;
 C     4.51340   1.78380  -3.49510;
 C     4.09730   3.97270  -1.78120;
 C     5.19190   1.91430  -2.27160;
 C     3.63030   2.82940  -3.81860;
 C     3.35530   3.83830   3.11290;
 C     1.50250   3.36900   4.70820;
 C     1.20710   5.07450   2.91980;
 C     2.80700   3.16710   4.22090;
 C     2.52450   4.80090   2.51020;
 C     0.75140   4.35030   4.03430;
 C     0.26130   5.69300  -1.79430;
 C    -0.22800   4.50100  -3.92490;
 C     2.11060   4.65470  -3.09810;
 C    -0.61880   5.24320  -2.79750;
 C     1.62070   5.39090  -2.00420;
 C     1.15220   4.25230  -4.04230;
 C     0.25520   5.63800   1.96900;
 C    -2.08430   5.48330   1.14000;
 C    -0.23060   5.95560  -0.44780;
 C    -1.12660   5.45600   2.16810;
 C     0.64870   5.90900   0.64650;
 C    -1.59020   5.76060  -0.14830;
 C     3.34110  -2.42890   4.32250;
 C     1.18430  -3.63500   4.60310;
 C     1.49470  -1.38840   5.62330;
 C     2.50300  -3.54070   4.12210;
 C     2.79910  -1.38800   5.09960;
 C     0.73410  -2.54270   5.36710;
 C     0.82690  -0.12770   5.92340;
 C    -1.32370   1.10600   5.72560;
 C     0.83250   2.31330   5.45590;
 C    -0.57910  -0.06470   5.95260;
 C     1.48580   1.09320   5.69450;
 C    -0.57150   2.27530   5.50530;
 C     2.08400  -5.47980  -1.13790;
 C    -0.25530  -5.63370  -1.96610;
 C     0.23070  -5.95420   0.45400;
 C     1.12480  -5.45150  -2.16760;
 C     1.58950  -5.75730   0.14900;
 C    -0.64750  -5.90410  -0.64310;
 C    -0.26090  -5.69470   1.80130;
 C    -2.11070  -4.65830   3.10220;
 C     0.22940  -4.50830   3.93000;
 C    -1.62110  -5.39420   2.00760;
 C     0.62070  -5.25020   2.80300;
 C    -1.14910  -4.25880   4.04770;
 C     1.32480  -1.10600  -5.72510;
 C    -0.82670   0.12640  -5.92430;
 C    -0.83270  -2.31670  -5.45360;
 C     0.57880   0.06580  -5.95410;
 C     0.57250  -2.27350  -5.50360;
 C    -1.48540  -1.09440  -5.69230;
 C    -1.20610  -5.07110  -2.91790;
 C    -3.35630  -3.83580  -3.11560;
 C    -1.50400  -3.37190  -4.70700;
 C    -2.52500  -4.79620  -2.51020;
 C    -0.75120  -4.34940  -4.03600;
 C    -2.80860  -3.16690  -4.22480;
 C    -1.18410   3.63010  -4.59950;
 C    -3.34400   2.42360  -4.32360;
 C    -1.49450   1.38780  -5.62530;
 C    -2.50400   3.53340  -4.11940;
 C    -0.73450   2.54190  -5.36800;
 C    -2.79830   1.38680  -5.10360;
 C    -5.28210  -2.78640  -0.04890;
 C    -4.43990  -3.22970  -2.34990;
 C    -5.58160  -1.08230  -1.83860;
 C    -4.65460  -3.60040  -1.01090;
 C    -5.74710  -1.54440  -0.52180;
 C    -4.94350  -1.96950  -2.72300;
 C    -4.99750  -2.97540   1.36780;
 C    -3.37150  -3.93370   2.98690;
 C    -4.51240  -1.78380   3.49440;
 C    -4.09640  -3.97220   1.78180;
 """
